package zpx.model;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * ���ݿ��������÷���
 */
public final class TableUtil {

    private static int                    pkCount     = 1000;
    private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyMMddHHmmss");
    
    /**
     * ��������
     * 
     * @param str ������λ��ʶ:��λ����λ��������KEYֵ
     * @return ����
     */
    public static String getPK(String str) {
        StringBuffer pk = new StringBuffer();
        
        pk.append(str.toUpperCase());
        
        if(str.length() == 2)
        {
            // ����λ��
            pk.append("0");
        }
        
        // ���Ԥ����������(length == 1)
        pk.append("0");//ĿǰĬ��0,Ϊ�Ժ�����������Ԥ��
        
        pk.append(DATE_FORMAT.format(new Date()));
        
        if (pkCount > 9999) {
            pkCount = 1000;
        }
        pk.append(pkCount);
        // ���ڽ�������ֲ������������Ҫ���˼���������ҵ��ͬ���ķ�ʽʵ��
        pkCount++;
        return pk.toString();
    }
    
}
